package com.shuke.medical.insure.model.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author woo hua
 * @date 2023-03-31 16:17
 */
@Data
@NoArgsConstructor
@ApiModel(value="费用明细上传-费用明细上传对象")
public class ChsPayDetailFeeDTO implements Serializable {

    @ApiModelProperty("费用明细流水号")
    @NotBlank(message = "费用明细流水号不能为空")
    private String feedetlSn;
    @NotBlank(message = "人员编号不能为空")
    @ApiModelProperty("人员编号")
    private String psnNo;
    @NotBlank(message = "收费批次号不能为空")
    @ApiModelProperty("收费批次号")
    private String chrgBchno;
    @NotBlank(message = "病种编码不能为空")
    @ApiModelProperty("病种编码")
    private String diseCodg;
    @NotBlank(message = "外购处方标志不能为空")
    @ApiModelProperty("外购处方标志")
    private String rxCircFlag;
    @NotBlank(message = "费用发生时间不能为空")
    @ApiModelProperty("费用发生时间")
    private String feeOcurTime;
    @NotBlank(message = "医疗目录编码不能为空")
    @ApiModelProperty("医疗目录编码")
    private String medListCodg;
    @NotBlank(message = "医药机构目录编码不能为空")
    @ApiModelProperty("医药机构目录编码")
    private String medinsListCodg;
    @NotNull(message = "明细项目费用总额不能为空")
    @ApiModelProperty("明细项目费用总额")
    private BigDecimal detItemFeeSumamt;
    @NotNull(message = "数量不能为空")
    @ApiModelProperty("数量")
    private Integer cnt;
    @NotNull(message = "单价不能为空")
    @ApiModelProperty("单价")
    private BigDecimal pric;

    @NotBlank(message = "开单科室编码不能为空")
    @ApiModelProperty("开单科室编码")
    private String bilgDeptCodg;
    @NotBlank(message = "开单科室名称不能为空")
    @ApiModelProperty("开单科室名称")
    private String bilgDeptName;
    @NotBlank(message = "开单医生编码不能为空")
    @ApiModelProperty("开单医生编码")
    private String bilgDrCodg;
    @NotBlank(message = "开单医师姓名不能为空")
    @ApiModelProperty("开单医师姓名")
    private String bilgDrName;
    @NotBlank(message = "医院审批标志不能为空")
    @ApiModelProperty("医院审批标志")
    private String hospApprFlag;
    @NotBlank(message = "医疗类别不能为空")
    @ApiModelProperty("医疗类别")
    private String medType;
    @NotBlank(message = "医疗目录名称不能为空")
    @ApiModelProperty("医疗目录名称")
    private String medListName;
    @NotBlank(message = "医疗目录规格不能为空")
    @ApiModelProperty("医疗目录规格")
    private String medListSpc;

}
